package doxygenxml.compound;
 
/**********************************************************************************************
 * Copyright (c) 2001-2020 Liquid Technologies Limited. All rights reserved.
 * See www.liquid-technologies.com for product details.
 *
 * Please see products End User License Agreement for distribution permissions.
 *
 * WARNING: THIS FILE IS GENERATED
 * Changes made outside of ##HAND_CODED_BLOCK_START blocks will be overwritten
 *
 * Generation  :  by Liquid XML Data Binder 18.0.5.9988
 * Using Schema: CENSORED
 **********************************************************************************************/
	
// <summary>
// This class represents the ComplexType locationType
// </summary>
public class LocationType extends com.liquid_technologies.ltxmllib18.XmlGeneratedClass {
	private static final long serialVersionUID = 13L;

	// <summary>
	// 	Constructor for LocationType
	// </summary>
	// <remarks>
	// The class is created with all the mandatory fields populated with the
	// default data. 
	// All Collection object are created.
	// However any 1-n relationships (these are represented as collections) are
	// empty. To comply with the schema these must be populated before the xml
	// obtained from ToXml is valid against the schema CENSORED
	// </remarks>
	public LocationType() {
		setElementName("locationType");
		init();
	}
	public LocationType(String elementName) {
		setElementName(elementName);
		init();
	}		

	// <summary>
	// 	Initializes the class
	// </summary>
	// <remarks>
	// This creates all the mandatory fields (populated with the default data) 
	// All Collection object are created.
	// However any 1-n relationships (these are represented as collections) are
	// empty. To comply with the schema these must be populated before the xml
	// obtained from ToXml is valid against the schema CENSORED.
	// </remarks>
	@Override
	protected void init() {
		try {
			doxygenxml.compound.Registration.iRegistrationIndicator = 0; // causes registration to take place
			_file = "";
			_isValidFile = false;
			_line = java.math.BigInteger.ZERO;
			_isValidLine = false;
			_column = java.math.BigInteger.ZERO;
			_isValidColumn = false;
			_declfile = "";
			_isValidDeclfile = false;
			_declline = java.math.BigInteger.ZERO;
			_isValidDeclline = false;
			_declcolumn = java.math.BigInteger.ZERO;
			_isValidDeclcolumn = false;
			_bodyfile = "";
			_isValidBodyfile = false;
			_bodystart = java.math.BigInteger.ZERO;
			_isValidBodystart = false;
			_bodyend = java.math.BigInteger.ZERO;
			_isValidBodyend = false;

			// ##HAND_CODED_BLOCK_START ID="Additional Inits"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
			// Add Additional initialization code here...
			// ##HAND_CODED_BLOCK_END ID="Additional Inits"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

			getClassAttributeInfo();
			getClassElementInfo();
		} catch (Exception ex) {
			// should never happen
			ex.printStackTrace();
			throw new InternalError();
		}
	}



	// <summary>
	// Allows the class to be copied
	// </summary>
	// <remarks>
	// Performs a 'deep copy' of all the data in the class (and its children)
	// </remarks>
	@Override
	public Object clone() throws CloneNotSupportedException {
		try {
			doxygenxml.compound.LocationType newObject = (doxygenxml.compound.LocationType)super.clone();

			// clone, creates a bitwise copy of the class, so all the collections are the
			// same as the parents. Init will re-create our own collections, and classes, 
			// preventing objects being shared between the new an original objects
			newObject.init();
			if (_isValidFile)
				newObject._file = _file;
			newObject._isValidFile = _isValidFile;
			if (_isValidLine)
				newObject._line = new java.math.BigInteger(_line.toString());
			newObject._isValidLine = _isValidLine;
			if (_isValidColumn)
				newObject._column = new java.math.BigInteger(_column.toString());
			newObject._isValidColumn = _isValidColumn;
			if (_isValidDeclfile)
				newObject._declfile = _declfile;
			newObject._isValidDeclfile = _isValidDeclfile;
			if (_isValidDeclline)
				newObject._declline = new java.math.BigInteger(_declline.toString());
			newObject._isValidDeclline = _isValidDeclline;
			if (_isValidDeclcolumn)
				newObject._declcolumn = new java.math.BigInteger(_declcolumn.toString());
			newObject._isValidDeclcolumn = _isValidDeclcolumn;
			if (_isValidBodyfile)
				newObject._bodyfile = _bodyfile;
			newObject._isValidBodyfile = _isValidBodyfile;
			if (_isValidBodystart)
				newObject._bodystart = new java.math.BigInteger(_bodystart.toString());
			newObject._isValidBodystart = _isValidBodystart;
			if (_isValidBodyend)
				newObject._bodyend = new java.math.BigInteger(_bodyend.toString());
			newObject._isValidBodyend = _isValidBodyend;
	
// ##HAND_CODED_BLOCK_START ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

// Add Additional clone code here...

// ##HAND_CODED_BLOCK_END ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

			return newObject;
		} catch (CloneNotSupportedException e) {
			// should never happen
			e.printStackTrace();
			throw new InternalError();
		}
	}

	@Override
	public String getTargetNamespace() {
		return "";
	}

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.lang.String getFile() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidFile == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property file is not valid. Set fileValid = true");
		return _file;  
	}
	public void setFile(java.lang.String value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		// Apply whitespace rules appropriately
		value = com.liquid_technologies.ltxmllib18.WhitespaceUtils.preserve(value); 
		_isValidFile = true;
		_file = value;
	}

	// <summary>
	// Indicates if file contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for file is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value ("").
	// If its set to false then its made invalid, and subsequent calls to get file
	// will raise an exception.
	// </remarks>
	public boolean isValidFile() {
		return _isValidFile;
	}
	public void setValidFile(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidFile) {
			_file = "";
			_isValidFile = value;
		}
	}
	protected boolean _isValidFile;
	protected java.lang.String _file;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.math.BigInteger getLine() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidLine == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property line is not valid. Set lineValid = true");
		return _line;  
	}
	public void setLine(java.math.BigInteger value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_isValidLine = true;
		_line = value;
	}

	// <summary>
	// Indicates if line contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for line is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (java.math.BigInteger.ZERO).
	// If its set to false then its made invalid, and subsequent calls to get line
	// will raise an exception.
	// </remarks>
	public boolean isValidLine() {
		return _isValidLine;
	}
	public void setValidLine(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidLine) {
			_line = java.math.BigInteger.ZERO;
			_isValidLine = value;
		}
	}
	protected boolean _isValidLine;
	protected java.math.BigInteger _line;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.math.BigInteger getColumn() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidColumn == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property column is not valid. Set columnValid = true");
		return _column;  
	}
	public void setColumn(java.math.BigInteger value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_isValidColumn = true;
		_column = value;
	}

	// <summary>
	// Indicates if column contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for column is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (java.math.BigInteger.ZERO).
	// If its set to false then its made invalid, and subsequent calls to get column
	// will raise an exception.
	// </remarks>
	public boolean isValidColumn() {
		return _isValidColumn;
	}
	public void setValidColumn(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidColumn) {
			_column = java.math.BigInteger.ZERO;
			_isValidColumn = value;
		}
	}
	protected boolean _isValidColumn;
	protected java.math.BigInteger _column;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.lang.String getDeclfile() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidDeclfile == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property declfile is not valid. Set declfileValid = true");
		return _declfile;  
	}
	public void setDeclfile(java.lang.String value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		// Apply whitespace rules appropriately
		value = com.liquid_technologies.ltxmllib18.WhitespaceUtils.preserve(value); 
		_isValidDeclfile = true;
		_declfile = value;
	}

	// <summary>
	// Indicates if declfile contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for declfile is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value ("").
	// If its set to false then its made invalid, and subsequent calls to get declfile
	// will raise an exception.
	// </remarks>
	public boolean isValidDeclfile() {
		return _isValidDeclfile;
	}
	public void setValidDeclfile(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidDeclfile) {
			_declfile = "";
			_isValidDeclfile = value;
		}
	}
	protected boolean _isValidDeclfile;
	protected java.lang.String _declfile;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.math.BigInteger getDeclline() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidDeclline == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property declline is not valid. Set decllineValid = true");
		return _declline;  
	}
	public void setDeclline(java.math.BigInteger value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_isValidDeclline = true;
		_declline = value;
	}

	// <summary>
	// Indicates if declline contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for declline is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (java.math.BigInteger.ZERO).
	// If its set to false then its made invalid, and subsequent calls to get declline
	// will raise an exception.
	// </remarks>
	public boolean isValidDeclline() {
		return _isValidDeclline;
	}
	public void setValidDeclline(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidDeclline) {
			_declline = java.math.BigInteger.ZERO;
			_isValidDeclline = value;
		}
	}
	protected boolean _isValidDeclline;
	protected java.math.BigInteger _declline;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.math.BigInteger getDeclcolumn() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidDeclcolumn == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property declcolumn is not valid. Set declcolumnValid = true");
		return _declcolumn;  
	}
	public void setDeclcolumn(java.math.BigInteger value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_isValidDeclcolumn = true;
		_declcolumn = value;
	}

	// <summary>
	// Indicates if declcolumn contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for declcolumn is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (java.math.BigInteger.ZERO).
	// If its set to false then its made invalid, and subsequent calls to get declcolumn
	// will raise an exception.
	// </remarks>
	public boolean isValidDeclcolumn() {
		return _isValidDeclcolumn;
	}
	public void setValidDeclcolumn(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidDeclcolumn) {
			_declcolumn = java.math.BigInteger.ZERO;
			_isValidDeclcolumn = value;
		}
	}
	protected boolean _isValidDeclcolumn;
	protected java.math.BigInteger _declcolumn;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.lang.String getBodyfile() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidBodyfile == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property bodyfile is not valid. Set bodyfileValid = true");
		return _bodyfile;  
	}
	public void setBodyfile(java.lang.String value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		// Apply whitespace rules appropriately
		value = com.liquid_technologies.ltxmllib18.WhitespaceUtils.preserve(value); 
		_isValidBodyfile = true;
		_bodyfile = value;
	}

	// <summary>
	// Indicates if bodyfile contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for bodyfile is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value ("").
	// If its set to false then its made invalid, and subsequent calls to get bodyfile
	// will raise an exception.
	// </remarks>
	public boolean isValidBodyfile() {
		return _isValidBodyfile;
	}
	public void setValidBodyfile(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidBodyfile) {
			_bodyfile = "";
			_isValidBodyfile = value;
		}
	}
	protected boolean _isValidBodyfile;
	protected java.lang.String _bodyfile;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.math.BigInteger getBodystart() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidBodystart == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property bodystart is not valid. Set bodystartValid = true");
		return _bodystart;  
	}
	public void setBodystart(java.math.BigInteger value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_isValidBodystart = true;
		_bodystart = value;
	}

	// <summary>
	// Indicates if bodystart contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for bodystart is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (java.math.BigInteger.ZERO).
	// If its set to false then its made invalid, and subsequent calls to get bodystart
	// will raise an exception.
	// </remarks>
	public boolean isValidBodystart() {
		return _isValidBodystart;
	}
	public void setValidBodystart(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidBodystart) {
			_bodystart = java.math.BigInteger.ZERO;
			_isValidBodystart = value;
		}
	}
	protected boolean _isValidBodystart;
	protected java.math.BigInteger _bodystart;

	// <summary>
	// Represents an optional Attribute in the XML document
	// </summary>
	// <remarks>
	// This property is represented as an Attribute in the XML.
	// It is optional, initially it is not valid.
	// </remarks>
	public java.math.BigInteger getBodyend() throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (_isValidBodyend == false)
			throw new com.liquid_technologies.ltxmllib18.exceptions.LtInvalidStateException("The Property bodyend is not valid. Set bodyendValid = true");
		return _bodyend;  
	}
	public void setBodyend(java.math.BigInteger value) throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		_isValidBodyend = true;
		_bodyend = value;
	}

	// <summary>
	// Indicates if bodyend contains a valid value.
	// </summary>
	// <remarks>
	// true if the value for bodyend is valid, false if not.
	// If this is set to true then the property is considered valid, and assigned its
	// default value (java.math.BigInteger.ZERO).
	// If its set to false then its made invalid, and subsequent calls to get bodyend
	// will raise an exception.
	// </remarks>
	public boolean isValidBodyend() {
		return _isValidBodyend;
	}
	public void setValidBodyend(boolean value)  throws com.liquid_technologies.ltxmllib18.exceptions.LtException { 
		if (value != _isValidBodyend) {
			_bodyend = java.math.BigInteger.ZERO;
			_isValidBodyend = value;
		}
	}
	protected boolean _isValidBodyend;
	protected java.math.BigInteger _bodyend;

	@Override
	public String getNamespace() {
		return "";
	}	

	@Override
	public com.liquid_technologies.ltxmllib18.XmlObjectBase getBase() {
		return this;
	}
	protected void onEvent(com.liquid_technologies.ltxmllib18.XmlObjectBase msgSource, int msgType, Object data) {
		if (msgType == CollectionChangeEvent) {
		}
	}

	private static com.liquid_technologies.ltxmllib18.ParentElementInfo __parentElementInfo = null;
	private static com.liquid_technologies.ltxmllib18.ElementInfo[] __elementInfo = null;
	private static com.liquid_technologies.ltxmllib18.AttributeInfo[] __attributeInfo = null;
		
	protected com.liquid_technologies.ltxmllib18.ParentElementInfo getClassInfo() throws Exception {
		if (__parentElementInfo == null) {
			__parentElementInfo = new com.liquid_technologies.ltxmllib18.ParentElementInfo(	
																	com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementGroupType.SEQUENCE,
																	com.liquid_technologies.ltxmllib18.XmlObjectBase.XmlElementType.ELEMENT, "locationType", "", true, false,
																	null, null, com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_NONE, null, false);
		}
		return __parentElementInfo;
	}

	protected com.liquid_technologies.ltxmllib18.ElementInfo[] getClassElementInfo() throws Exception {
		if (__elementInfo == null) {
			__elementInfo = new com.liquid_technologies.ltxmllib18.ElementInfo[] {
			};
		}
		return __elementInfo;
	}

	protected com.liquid_technologies.ltxmllib18.AttributeInfo[] getClassAttributeInfo() throws Exception {
		if (__attributeInfo==null) {
			__attributeInfo = new com.liquid_technologies.ltxmllib18.AttributeInfo[] {
				 new com.liquid_technologies.ltxmllib18.AttributeInfoPrimitive("file", "", findGetterMethod("doxygenxml.compound.LocationType", "getFile"), findSetterMethod("doxygenxml.compound.LocationType", "setFile", "java.lang.String"), findGetterMethod("doxygenxml.compound.LocationType", "isValidFile"), com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.AttributeInfoPrimitive("line", "", findGetterMethod("doxygenxml.compound.LocationType", "getLine"), findSetterMethod("doxygenxml.compound.LocationType", "setLine", "java.math.BigInteger"), findGetterMethod("doxygenxml.compound.LocationType", "isValidLine"), com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_INTEGER, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.COLLAPSE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.AttributeInfoPrimitive("column", "", findGetterMethod("doxygenxml.compound.LocationType", "getColumn"), findSetterMethod("doxygenxml.compound.LocationType", "setColumn", "java.math.BigInteger"), findGetterMethod("doxygenxml.compound.LocationType", "isValidColumn"), com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_INTEGER, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.COLLAPSE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.AttributeInfoPrimitive("declfile", "", findGetterMethod("doxygenxml.compound.LocationType", "getDeclfile"), findSetterMethod("doxygenxml.compound.LocationType", "setDeclfile", "java.lang.String"), findGetterMethod("doxygenxml.compound.LocationType", "isValidDeclfile"), com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.AttributeInfoPrimitive("declline", "", findGetterMethod("doxygenxml.compound.LocationType", "getDeclline"), findSetterMethod("doxygenxml.compound.LocationType", "setDeclline", "java.math.BigInteger"), findGetterMethod("doxygenxml.compound.LocationType", "isValidDeclline"), com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_INTEGER, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.COLLAPSE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.AttributeInfoPrimitive("declcolumn", "", findGetterMethod("doxygenxml.compound.LocationType", "getDeclcolumn"), findSetterMethod("doxygenxml.compound.LocationType", "setDeclcolumn", "java.math.BigInteger"), findGetterMethod("doxygenxml.compound.LocationType", "isValidDeclcolumn"), com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_INTEGER, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.COLLAPSE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.AttributeInfoPrimitive("bodyfile", "", findGetterMethod("doxygenxml.compound.LocationType", "getBodyfile"), findSetterMethod("doxygenxml.compound.LocationType", "setBodyfile", "java.lang.String"), findGetterMethod("doxygenxml.compound.LocationType", "isValidBodyfile"), com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_STRING, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.PRESERVE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.AttributeInfoPrimitive("bodystart", "", findGetterMethod("doxygenxml.compound.LocationType", "getBodystart"), findSetterMethod("doxygenxml.compound.LocationType", "setBodystart", "java.math.BigInteger"), findGetterMethod("doxygenxml.compound.LocationType", "isValidBodystart"), com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_INTEGER, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.COLLAPSE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
				,new com.liquid_technologies.ltxmllib18.AttributeInfoPrimitive("bodyend", "", findGetterMethod("doxygenxml.compound.LocationType", "getBodyend"), findSetterMethod("doxygenxml.compound.LocationType", "setBodyend", "java.math.BigInteger"), findGetterMethod("doxygenxml.compound.LocationType", "isValidBodyend"), com.liquid_technologies.ltxmllib18.Conversions.ConversionType.TYPE_INTEGER, null, com.liquid_technologies.ltxmllib18.WhitespaceRule.COLLAPSE, new com.liquid_technologies.ltxmllib18.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
			};
		}
		return __attributeInfo;
	}

// ##HAND_CODED_BLOCK_START ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS

// Add Additional Methods and members here...

// ##HAND_CODED_BLOCK_END ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
}


